import vue from '@vitejs/plugin-vue'
import { loadEnv } from 'vite'
import { defineConfig } from 'vite'
import path from 'path';

// https://vite.dev/config/
export default defineConfig(({ mode }) => {
  // 加载环境变量
  const env = loadEnv(mode, process.cwd(), '')

  return {
    plugins: [vue()],
    resolve: {
      alias: {
        '@': path.resolve(__dirname, 'src') // 将 @ 指向 src 目录
      }
    },
    // 开发服务器配置
    server: {
       host: '0.0.0.0', // 允许外部访问，包括IP地址访问
      port: 8081, // 开发服务器端口
      open: false, // 自动打开浏览器
      proxy: {
        // API 代理配置
        '/api': {
          target: 'https://cph-cpc-api-test.ldmnq.com',
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/api/, '/api')
        },
        '/vpi': {
          target: 'https://pay.ldyunnq.com',
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/vpi/, '')
        }
      },
    },
    // 构建配置
    build: {
      sourcemap: env.VITE_APP_DEBUG === 'true',
      minify: false // 禁用 minify 以避免依赖 terser
    }
  }
})